package com.hyfrogx.modules.sys.service;

import com.hyfrogx.common.base.BaseService;
import com.hyfrogx.modules.sys.entity.SysConfigEntity;

/**
 * 系统配置信息
 *
 * @author wanglei
 * @date 2019-06-03 17:57:00
 */
public interface SysConfigService extends BaseService<SysConfigEntity> {

	/**
	 * 根据key，更新value
	 *
	 * @param key
	 * @param value
	 */
	void updateValueByKey(String key, String value);

	/**
	 * 根据key，获取配置的value值
	 *
	 * @param key key
	 * @return
	 */
	String getValue(String key);

	/**
	 * 根据key，获取value的Object对象
	 *
	 * @param key   key
	 * @param clazz Object对象
	 * @return
	 */
	<T> T getConfigObject(String key, Class<T> clazz);
}
